package com.evangelion.jasper.domain;

import java.util.List;
import java.util.UUID;


/**
 * Date: 2/13/14
 */
public class Report {

    protected UUID uuid;

    protected int headerHeight;
    protected int footerHeight;

    protected int pageWidth;
    protected int pageHeight;

    protected int columnCount;

    protected int columnWidth;
    protected int columnSpacing;
    protected int leftMargin;
    protected int rightMargin;
    protected int topMargin;
    protected int bottomMargin;

    protected boolean isTitleNewPage;
    protected boolean isSummaryNewPage;
    protected boolean isSummaryWithPageHeaderAndFooter;
    protected boolean isFloatColumnFooter;
    protected boolean ignorePagination;


    private Band detailSection;

    private List<Band> bands;



    public UUID getUuid() {
        return uuid;
    }


    public void setUuid(UUID uuid) {
        this.uuid = uuid;
    }


    public int getHeaderHeight() {
        return headerHeight;
    }


    public void setHeaderHeight(int headerHeight) {
        this.headerHeight = headerHeight;
    }


    public int getFooterHeight() {
        return footerHeight;
    }


    public void setFooterHeight(int footerHeight) {
        this.footerHeight = footerHeight;
    }


    public int getPageWidth() {
        return pageWidth;
    }


    public void setPageWidth(int pageWidth) {
        this.pageWidth = pageWidth;
    }


    public int getPageHeight() {
        return pageHeight;
    }


    public void setPageHeight(int pageHeight) {
        this.pageHeight = pageHeight;
    }


    public int getColumnCount() {
        return columnCount;
    }


    public void setColumnCount(int columnCount) {
        this.columnCount = columnCount;
    }


    public int getColumnWidth() {
        return columnWidth;
    }


    public void setColumnWidth(int columnWidth) {
        this.columnWidth = columnWidth;
    }


    public int getColumnSpacing() {
        return columnSpacing;
    }


    public void setColumnSpacing(int columnSpacing) {
        this.columnSpacing = columnSpacing;
    }


    public int getLeftMargin() {
        return leftMargin;
    }


    public void setLeftMargin(int leftMargin) {
        this.leftMargin = leftMargin;
    }


    public int getRightMargin() {
        return rightMargin;
    }


    public void setRightMargin(int rightMargin) {
        this.rightMargin = rightMargin;
    }


    public int getTopMargin() {
        return topMargin;
    }


    public void setTopMargin(int topMargin) {
        this.topMargin = topMargin;
    }


    public int getBottomMargin() {
        return bottomMargin;
    }


    public void setBottomMargin(int bottomMargin) {
        this.bottomMargin = bottomMargin;
    }


    public boolean isTitleNewPage() {
        return isTitleNewPage;
    }


    public void setTitleNewPage(boolean isTitleNewPage) {
        this.isTitleNewPage = isTitleNewPage;
    }


    public boolean isSummaryNewPage() {
        return isSummaryNewPage;
    }


    public void setSummaryNewPage(boolean isSummaryNewPage) {
        this.isSummaryNewPage = isSummaryNewPage;
    }


    public boolean isSummaryWithPageHeaderAndFooter() {
        return isSummaryWithPageHeaderAndFooter;
    }


    public void setSummaryWithPageHeaderAndFooter(boolean isSummaryWithPageHeaderAndFooter) {
        this.isSummaryWithPageHeaderAndFooter = isSummaryWithPageHeaderAndFooter;
    }


    public boolean isFloatColumnFooter() {
        return isFloatColumnFooter;
    }


    public void setFloatColumnFooter(boolean isFloatColumnFooter) {
        this.isFloatColumnFooter = isFloatColumnFooter;
    }


    public boolean isIgnorePagination() {
        return ignorePagination;
    }


    public void setIgnorePagination(boolean ignorePagination) {
        this.ignorePagination = ignorePagination;
    }


    public Band getDetailSection() {
        return detailSection;
    }


    public void setDetailSection(Band detailSection) {
        this.detailSection = detailSection;
    }


    public List<Band> getBands() {
        return bands;
    }


    public void setBands(List<Band> bands) {
        this.bands = bands;
    }


}
